package gamebook;

import java.util.Date;
import java.util.List;
import persistencia.PMensajeGenerico;

public class Privado extends MensajeGenerico {

    public static final int PRIVXPAG = 25;
    
    public Privado(String contenido, Date fecha, UsuarioGenerico usuarioOrigen, UsuarioGenerico usuarioDestino) {
        super(contenido, fecha, usuarioOrigen, usuarioDestino);
    }

    public Privado(int id, String contenido, Date fecha, UsuarioGenerico usuarioOrigen, UsuarioGenerico usuarioDestino) {
        super(id, contenido, fecha, usuarioOrigen, usuarioDestino);
    }
    public Privado() {
        //Constructor Vacio
    }
        /**
     * Retorna todo tipo de mensaje recibidas por un cierto usuario destino
     * @param usuario
     * @return 
     */
    public static List<MensajeGenerico> seleccionarPorDestinatario(UsuarioGenerico usuarioGenerico, int inicio, int fin) {
        List<MensajeGenerico> listMensaje = null;
        listMensaje = PMensajeGenerico.seleccionarPorDestinatarioBD(usuarioGenerico, TipoMensaje.privado, inicio, fin);
        return listMensaje;
    }

    /**
     * Retorna todo tipo de mensajes cuyo origen sea un cierto usuario
     * @param usuario
     * @return 
     */
    public static List<MensajeGenerico> seleccionarPorOrigen(UsuarioGenerico usuarioGenerico, int inicio, int fin) {
        List<MensajeGenerico> listMensaje = null;
        listMensaje = PMensajeGenerico.seleccionarPorOrigenBD(usuarioGenerico, TipoMensaje.privado, inicio, fin);
        return listMensaje;
    }
    
    
    public static int contarPorOrigen(UsuarioGenerico usuarioOrigen){
        return PMensajeGenerico.contarPorOrigenBD(usuarioOrigen, TipoMensaje.privado);
    }
    
    public static int contarPorDestinatario(UsuarioGenerico usuarioDestino){
        return PMensajeGenerico.contarPorDestinatarioBD(usuarioDestino, TipoMensaje.privado);
    }
    
    

}
